home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Games / NeXTmj / Source / NumberTileArray.cc < prev    next >
Text File  |  1991-03-08  |  1KB  |  62 lines

  1.  
  2. /*
  3.  *
  4.  $Author$
  5.  $Header$
  6.  *
  7.  $Log$
  8.  */
  9.  
  10.  
  11. #import    "NumberTileArray.h"
  12.  
  13. #import <NumberZeroTile.h>
  14. #import <NumberOneTile.h>
  15. #import <NumberTwoTile.h>
  16. #import <NumberThreeTile.h>
  17. #import <NumberFourTile.h>
  18. #import <NumberFiveTile.h>
  19. #import <NumberSixTile.h>
  20. #import <NumberSevenTile.h>
  21. #import <NumberEightTile.h>
  22. #import <NumberNineTile.h>
  23.  
  24. extern "C" {
  25. #import    <assert.h>
  26. }
  27.  
  28.  
  29. NumberTileArray::NumberTileArray( void ) {
  30.  
  31.  
  32.     number_tiles[ 0 ] = new NumberZeroTile;
  33.     number_tiles[ 1 ] = new NumberOneTile;
  34.     number_tiles[ 2 ] = new NumberTwoTile;
  35.     number_tiles[ 3 ] = new NumberThreeTile;
  36.     number_tiles[ 4 ] = new NumberFourTile;
  37.     number_tiles[ 5 ] = new NumberFiveTile;
  38.     number_tiles[ 6 ] = new NumberSixTile;
  39.     number_tiles[ 7 ] = new NumberSevenTile;
  40.     number_tiles[ 8 ] = new NumberEightTile;
  41.     number_tiles[ 9 ] = new NumberNineTile;
  42. }
  43.  
  44.  
  45. NumberTileArray::~NumberTileArray( void ) {
  46.  
  47.     
  48.     for( int i = 0; i < NUMBER_OF_NUMBER_TILES; ++i )
  49.         delete number_tiles[ i ];
  50. }
  51.  
  52.  
  53. NumberTile& NumberTileArray::operator[]( int loc ) {
  54.  
  55.  
  56.  
  57.     assert( loc >= 0 && loc < NUMBER_OF_NUMBER_TILES );
  58.     return *number_tiles[ loc ];
  59. }
  60.  
  61.  
  62.